package com.example.a10928.weifriend.http.poll;

/**
 * Created by Chuang on 2018/4/4.
 * FragmentEvent 用来绑定Fragment的生命周期
 * ActivityEvent 用来绑定Activity的生命周期
 * BizEvent {
 * INTERVAL就是对应RxJava中的interval操作符产生的周期事件，可以制定轮询间隔；
 * TIMER就是对应的timer事件，可以制定多长事件后产生一个事件；
 * STOP就是停止事件，这个是自定义的；
 * ALL可以匹配所有事件。
 * }
 */
public interface EventInterface {

    enum FragmentEvent implements EventInterface {
        ATTACH,
        CREATE,
        CREATE_VIEW,
        START,
        RESUME,
        PAUSE,
        STOP,
        DESTROY_VIEW,
        DESTROY,
        DETACH
    }

    enum ActivityEvent implements EventInterface {
        CREATE,
        START,
        RESUME,
        PAUSE,
        STOP,
        DESTROY
    }

    enum BizEvent implements EventInterface {
        INTERVAL,
        TIMER,
        STOP,
        ALL
    }
}
